package com.bite.friend.Service;

import com.bite.friend.DTO.UserDTO;
import com.bite.friend.DTO.UserDetailDTO;
import com.bite.friend.DTO.UserHeadImageDTO;
import com.bite.friend.VO.UserInfoVO;
import com.bite.friend.VO.UserVO;
import domain.R;
import org.springframework.web.multipart.MultipartFile;

public interface UserService {
    R<Void> send(UserDTO userDTO);

    R<String> login(UserDTO userDTO);

    R<Void> logOut(String token);

    R<UserInfoVO> getUserInfo();

    R<UserVO> personal();

    R<Void> edit(UserDetailDTO userDetailDTO);

    R<String> headshot(MultipartFile file);

    R<Void> updateHeadImage(UserHeadImageDTO userHeadImageDTO);
}
